package fileparse;

/**
 * 提供解析时的上下文，根据上下文来定制解析的过程。
 * @author Fore
 *
 */
public final class ParserMgrContext {
	
	public ParserMgrContext(){
		parsedFileType = "";
		getSubFiles = true;
		fileLength = 0;
	}
	
	public ParserMgrContext(String type, boolean getSubs, int nRegistLength){
		parsedFileType = type;
		getSubFiles = getSubs;
		fileLength = nRegistLength;
	}
	
	/**
	 * 需要被解析的文档的类型。
	 * 如果parsedFileType为空，那么解析器将自动解析所有它识别的类型。
	 */
	private String parsedFileType;
	
	/**
	 * 是否遍历文件夹下的子文件夹中的文件。
	 */
	private boolean getSubFiles;
	
	/**
	 * 限制文档的长度，只有大于这个文件长度的文件才会被解析。
	 */
	private int fileLength;

	public void setParsedFileType(String parsedFileType) {
		this.parsedFileType = parsedFileType;
	}

	public String getParsedFileType() {
		return parsedFileType;
	}

	public void setGetSubFiles(boolean getSubFiles) {
		this.getSubFiles = getSubFiles;
	}

	public boolean isGetSubFiles() {
		return getSubFiles;
	}

	public void setFileLength(int fileLength) {
		this.fileLength = fileLength;
	}

	public int getFileLength() {
		return fileLength;
	}
}
